package com.ruoyi.car.service.impl;

import java.util.List;
import com.ruoyi.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.car.mapper.CarModelMapper;
import com.ruoyi.car.domain.CarModel;
import com.ruoyi.car.service.ICarModelService;

/**
 * 车辆车型Service业务层处理
 * 
 * @author ruoyi
 * @date 2022-01-15
 */
@Service
public class CarModelServiceImpl implements ICarModelService 
{
    @Autowired
    private CarModelMapper carModelMapper;

    /**
     * 查询车辆车型
     * 
     * @param modelId 车辆车型主键
     * @return 车辆车型
     */
    @Override
    public CarModel selectCarModelByModelId(Long modelId)
    {
        return carModelMapper.selectCarModelByModelId(modelId);
    }

    /**
     * 查询车辆车型列表
     * 
     * @param carModel 车辆车型
     * @return 车辆车型
     */
    @Override
    public List<CarModel> selectCarModelList(CarModel carModel)
    {
        return carModelMapper.selectCarModelList(carModel);
    }

    /**
     * 新增车辆车型
     * 
     * @param carModel 车辆车型
     * @return 结果
     */
    @Override
    public int insertCarModel(CarModel carModel)
    {
        carModel.setCreateTime(DateUtils.getNowDate());
        return carModelMapper.insertCarModel(carModel);
    }

    /**
     * 修改车辆车型
     * 
     * @param carModel 车辆车型
     * @return 结果
     */
    @Override
    public int updateCarModel(CarModel carModel)
    {
        carModel.setUpdateTime(DateUtils.getNowDate());
        return carModelMapper.updateCarModel(carModel);
    }

    /**
     * 批量删除车辆车型
     * 
     * @param modelIds 需要删除的车辆车型主键
     * @return 结果
     */
    @Override
    public int deleteCarModelByModelIds(Long[] modelIds)
    {
        return carModelMapper.deleteCarModelByModelIds(modelIds);
    }

    /**
     * 删除车辆车型信息
     * 
     * @param modelId 车辆车型主键
     * @return 结果
     */
    @Override
    public int deleteCarModelByModelId(Long modelId)
    {
        return carModelMapper.deleteCarModelByModelId(modelId);
    }
}
